// pages/add/add.js
const util = require("../../utils/util.js");

Page({

  /**
   * 页面的初始数据
   */
  data: {
      id:0,
      content:'',
      time:''

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    let id = options.id;
    if(id){//修改
      //获取对应的缓存数据
      getValue(this,id);
    }else{//添加
      this.setData({
        id: new Date().getTime()
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  //键盘有输入时保存到data中
  change(ev){
    console.log(ev);
    let text = ev.detail.value;
    //保存到data
    this.setData({
      content:text
    })
  },


  //取消
  cancel:function(){
    //跳转列表页
    wx.navigateBack({
      
    })

  },
  //确定
  sure:function(){
    //1.判断有没有数据
    let re = /^\s$/;
    if(!this.data.content || re.test(this.data.content)){
      return;
    }
    //2.添加这条数据的创建时间
    this.setData({
      time: util.formatTime(new Date())
    })
    //3.将数据保存到缓存中
    setValue(this);
    //4.跳转到列表页
    wx.navigateBack({

    })


  }
})



//将数据保存到缓存
function setValue(page){
  //1.先获取一下缓存中的数据
  let arr = wx.getStorageSync('note');
  let  data = [];//保存将要存到缓存中的数据
  let flag = true;//表示添加
  if(arr.length){//有数据的
    arr.forEach((item=>{
      if(item.id == page.data.id){//将要修改的记录
        item.time = util.formatTime(new Date());
        item.content = page.data.content;
        flag = false;

      }


      data.push(item);
    }))


  }

  //将data的数据直接添加到storage中
  if (flag){
    data.push(page.data);
  }
   


  //存缓存
  wx.setStorageSync('note', data)
}

//获取id对应的数据
function getValue(page,id){
  let arr = wx.getStorageSync('note');

  if(arr.length){
    //循环查找id对应的记录
    arr.forEach((item)=>{
      if(item.id == id){//找到该条记录
        page.setData({
          id:item.id,
          content:item.content
        })
      }
    })
  }
}